package com.simple.gateway.core.session;

import com.simple.gateway.core.bind.IGenericReference;

import java.util.Map;

/**
 * 项目: simple-gateway-core
 *
 * 功能描述: gateway会话
 *
 * @author: WuChengXing
 *
 * @create: 2023-08-04 10:27
 **/
public interface GatewaySession {

    /**
     * get调用
     *
     * @param methodName
     * @param params
     * @return
     */
    Object get(String methodName, Map<String, Object> params);

    /**
     * post调用
     *
     * @param methodName
     * @param params
     * @return
     */
    Object post(String methodName, Map<String, Object> params);

    /**
     * 获取具体的泛化方法
     * @return
     */
    IGenericReference getMapper();

    /**
     * 获取全局配置
     * @return
     */
    Configuration getConfiguration();
}
